\hypertarget{classsplitmethod}{}\section{splitmethod Class Reference}
\label{classsplitmethod}\index{splitmethod@{splitmethod}}


{\ttfamily \#include $<$splitmethod.\+hpp$>$}

Inheritance diagram for splitmethod\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classsplitmethod}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classsplitmethod_a8ccafddc675963367cbff3939373e7b8}{}{\footnotesize template$<$class T , typename std\+::enable\+\_\+if$<$                                                                                                          std\+::is\+\_\+fundamental$<$ T $>$\+::value $>$\+::type $\ast$  = nullptr$>$ }\\bool {\bfseries send} (T \&item, const raft\+::signal signal, \hyperlink{class_port}{Port} \&outputs)\label{classsplitmethod_a8ccafddc675963367cbff3939373e7b8}

\item 
{\footnotesize template$<$class T , typename std\+::enable\+\_\+if$<$                                                                                                      not std\+::is\+\_\+base\+\_\+of$<$ autoreleasebase,                                                                                                                                                           T $>$\+::value $>$\+::type $\ast$  = nullptr$>$ }\\bool \hyperlink{classsplitmethod_af9067e627d58d344cd1b11bc9d3e92d6}{send} (T \&range, \hyperlink{class_port}{Port} \&outputs)
\item 
\hypertarget{classsplitmethod_a72e3c5295001d5370c19d56b7ed1d07a}{}{\footnotesize template$<$class T $>$ }\\bool {\bfseries get} (T \&item, raft\+::signal \&signal, \hyperlink{class_port}{Port} \&inputs)\label{classsplitmethod_a72e3c5295001d5370c19d56b7ed1d07a}

\end{DoxyCompactItemize}
\subsection*{Protected Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classsplitmethod_a55be00e14bebb5a2df32666ca46a1592}{}enum {\bfseries functype} \{ {\bfseries sendtype}, 
{\bfseries gettype}
 \}\label{classsplitmethod_a55be00e14bebb5a2df32666ca46a1592}

\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classsplitmethod_af9abd140d6baab12921bbd6bc397b514}{}virtual F\+I\+F\+O $\ast$ {\bfseries select\+\_\+fifo} (\hyperlink{class_port}{Port} \&port\+\_\+list, const functype type)=0\label{classsplitmethod_af9abd140d6baab12921bbd6bc397b514}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
F\+I\+X\+M\+E, it\textquotesingle{}s relativly easy to do zero copy....so implement 

\subsection{Member Function Documentation}
\hypertarget{classsplitmethod_af9067e627d58d344cd1b11bc9d3e92d6}{}\index{splitmethod@{splitmethod}!send@{send}}
\index{send@{send}!splitmethod@{splitmethod}}
\subsubsection[{send(\+T \&range, Port \&outputs)}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T , typename std\+::enable\+\_\+if$<$                                                                                                      not std\+::is\+\_\+base\+\_\+of$<$ autoreleasebase,                                                                                                                                                           T $>$\+::value $>$\+::type $\ast$  = nullptr$>$ bool splitmethod\+::send (
\begin{DoxyParamCaption}
\item[{T \&}]{range, }
\item[{{\bf Port} \&}]{outputs}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\label{classsplitmethod_af9067e627d58d344cd1b11bc9d3e92d6}
send -\/ this version is intended for the peekrange object from autorelease.\+tcc in the fifo dir. I\textquotesingle{}ll add some code to enable only on the autorelease object shortly, but for now this will get it working. 
\begin{DoxyParams}{Parameters}
{\em range} & -\/ T\&, autorelease object \\
\hline
{\em outputs} & -\/ output port list \\
\hline
\end{DoxyParams}


The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
splitmethod.\+hpp\end{DoxyCompactItemize}
